function getID(ObjectId)
{
	return document.getElementById(ObjectId);
}

function ajax()
{
	var _xmlhttp;
	var _id;
	
	if (window.XMLHttpRequest)
	{
		_xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	function evaluarResultado()
	{
		if (_xmlhttp.readyState == 1)
		{
			getID(_id).innerHTML = "Procesando...";
		}
		else if (_xmlhttp.readyState == 4)
		{
			if (_xmlhttp.status == 200)
			{
				getID(_id).innerHTML = _xmlhttp.responseText;
			}
			else
  			{
				getID(_id).innerHTML = "Se gener&oacute; un error:\n" + _xmlhttp.statusText;
			}
		}
	}
		
	this.get = function get(url, id)
	{
		if (_xmlhttp.readyState == 4 || _xmlhttp.readyState == 0)
		{
			_id = id;
			_xmlhttp.open("GET", url, true);
			_xmlhttp.onreadystatechange = evaluarResultado;
			_xmlhttp.send(null);
		}
	}
		
	this.post = function post(url, datos, id)
	{
		if (_xmlhttp.readyState == 4 || _xmlhttp.readyState == 0)
		{
			_id = id;
			_xmlhttp.open("POST", url, true);
			_xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			_xmlhttp.onreadystatechange = evaluarResultado;
			_xmlhttp.send('&' + datos);
		}
	}
		
	this.limpiar = function limpiar(id)
	{
		_xmlhttp.abort();
		getID(id).innerHTML = '';
	}
}

